home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 3.1 KB | 73 lines |
- 100 '*************************************************************************
- 110 '** DE-JUMBLE THE NEWSPAPER GAME **
- 120 '** DE-SCRAMBLER **
- 130 '** **
- 140 '** VERS 1.1 SEPT 11, 1982 **
- 150 '*************************************************************************
- 160 '
- 170 SCREEN 2:KEY OFF:CLS:DEFINT A-Z
- 180 '
- 190 LOCATE 1,10:PRINT "DE-JUMBLE - THE NEWSPAPER PAPER GAME DE-SCRAMBLER"
- 200 LOCATE 4,8:PRINT "THIS PROGRAM WILL PRINT OUT ALL POSSIBLE COMBINATIONS"
- 210 LOCATE 5,14:PRINT "OF WORDS FROM UP TO A 6 LETTER 'JUMBLE'"
- 220 LOCATE 9,14:INPUT "PLEASE ENTER THE 'JUMBLED' WORD HERE -";A$:CLS
- 230 L=LEN(A$) : ON L GOTO 350,400,460,550,640,730
- 240 PRINT "I AM SORRY BUT I CAN ONLY HANDLE UP TO A 6 CHARACTER 'JUMBLE'"
- 250 GOTO 220
- 260 '
- 270 '************************************************************************
- 280 '
- 290 ' THIS PROGRAM CALCULATES ALL OF THE POSSIBLE COMBINATIONS OF THE INPUT
- 300 ' LETTERS. FROM THESE IT PRINTS ALL COMBINATIONS THAT ARE NOT REPEATS -
- 310 ' IE. KAS OR SAK FROM ASK, BUT NOT AAS OR SKK ETC.
- 320 '
- 330 '************************************************************************
- 340 '
- 350 SCREEN 1
- 360 PRINT "FOR THE JUMBLE OF ";A$;" THERE IS ONLY ONE ANSWER - "
- 370 LOCATE 4,1:FOR Z = 1 TO 1000:NEXT Z:PRINT A$:PRINT
- 380 LOCATE 7,1:INPUT "PRESS ENTER TO CONTINUE";Z$:CLS:GOTO 170
- 390 '
- 400 SCREEN 1
- 410 PRINT "FOR THE JUMBLE OF ";A$:PRINT " THERE ARE 2 ANSWERS - "
- 420 Y$(1) = MID$(A$,1,1) : Y$(2) = MID$(A$,2,1)
- 430 LOCATE 4,1:FOR Z = 1 TO 1000:NEXT Z:PRINT Y$(1);Y$(2);" ";Y$(2);Y$(1)
- 440 LOCATE 7,1:INPUT "PRESS ENTER TO CONTINUE";Z$:CLS:GOTO 170
- 450 '
- 460 SCREEN 1
- 470 FOR X = 1 TO 3 : A$(X) = MID$(A$,X,1) : NEXT X
- 480 PRINT "FOR THE JUMBLE OF ";A$:PRINT "THERE ARE 6 ANSWERS - "
- 490 LOCATE 4,1:FOR L = 1 TO 3 : FOR M = 1 TO 3 : FOR N = 1 TO 3
- 500 IF (L=M) OR (L=N) OR (M=N) THEN 520
- 510 PRINT A$(L);A$(M);A$(N);" ";
- 520 NEXT N,M,L
- 530 LOCATE 7,1:INPUT "PRESS ENTER TO CONTINUE";Z$:CLS:GOTO 170
- 540 '
- 550 SCREEN 1
- 560 FOR X = 1 TO 4 : A$(X) = MID$(A$,X,1) : NEXT X
- 570 PRINT "FOR THE JUMBLE OF ";A$:PRINT "THERE ARE 24 ANSWERS - "
- 580 LOCATE 4,1:FOR L=1 TO 4:FOR M=1 TO 4:FOR N=1 TO 4:FOR O=1 TO 4
- 590 IF (L=M) OR (L=N) OR (L=O) OR (M=N) OR (M=O) OR (N=O) THEN 610
- 600 PRINT A$(L);A$(M);A$(N);A$(O);" ";
- 610 NEXT O,N,M,L
- 620 LOCATE 11,1:INPUT "PRESS ENTER TO CONTINUE";Z$:CLS:GOTO 170
- 630 '
- 640 SCREEN 1
- 650 FOR X = 1 TO 5 : A$(X) = MID$(A$,X,1) : NEXT X
- 660 PRINT "FOR THE JUMBLE OF ";A$:PRINT "THERE ARE 120 ANSWERS - "
- 670 LOCATE 4,1:FOR L=1 TO 5:FOR M=1 TO 5:FOR N=1 TO 5:FOR O=1 TO 5:FOR P=1 TO 5
- 680 IF (L=M) OR (L=N) OR (L=O) OR (L=P) OR (M=N) OR (M=O) OR (M=P) OR (N=O) OR (N=P) OR (O=P) THEN 700
- 690 PRINT A$(L);A$(M);A$(N);A$(O);A$(P);" ";
- 700 NEXT P,O,N,M :PRINT:PRINT:NEXT L
- 710 PRINT :INPUT "PRESS ENTER TO CONTINUE";Z$:CLS:GOTO 170
- 720 '
- 730 SCREEN 1
- 740 FOR X = 1 TO 6 : A$(X) = MID$(A$,X,1) : NEXT X
- 750 PRINT "FOR THE JUMBLE OF ";A$:PRINT "THERE ARE 720 ANSWERS - "
- 760 LOCATE 4,1:FOR L = 1 TO 6 : FOR M = 1 TO 6 : PRINT :PRINT : FOR N = 1 TO 6 :FOR O = 1 TO 6 : FOR P = 1 TO 6 : FOR Q = 1 TO 6
- 770 IF L=M OR L=N OR L=O OR L=P OR L=Q OR M=N OR M=O OR M=P OR M=Q OR N=O OR N=P OR N=Q OR O=P OR O=Q OR P=Q THEN 790
- 780 PRINT A$(L);A$(M);A$(N);A$(O);A$(P);A$(Q);" ";
- 790 NEXT Q,P,O,N,M,L
- 800 INPUT "PRESS ENTER TO CONTINUE - ";Z$:CLS:GOTO 170
- 810 '
-